#pragma warning(disable:4996)
#pragma warning(disable:6031)

#include "List.h"

int main()
{

	List<int> l1(5, 5);
	List<int> l2(4, 4);
	swap(l1, l2);
	for (auto& e : l1)
	{
		cout << e << ' ';
	}
	cout << endl;
	for (auto e : l2)
	{
		cout << e << ' ';
	}
	//List<int> l1((3, 5),3);
	//for (auto& e : l1)
	//{
	//	cout << e << ' ';
	//}
	//return 0;
}



//int main()
//{
//
//	//List<int> l1(3, 5);
//
//	//for (auto e : l1)
//	//{
//	//	cout << e << ' ';
//	//}
//	//cout << endl;
//
//	//List<int> l;
//	//l.push_back(1);
//	//l.push_back(2);
//	//l.push_back(3);
//	//l.push_back(4);
//
//	//for (auto e : l)
//	//{
//	//	cout << e << ' ';
//	//}
//	//cout << endl;
//
//	//typedef int* int_ptr;
//
//	//int a[2] = { 1,2 };
//	//const int_ptr p1 = a;
//	//const int* p2 = a;
//	//int* const p3 = a;
//	//*p1 = 0;
//	//*p2 = 0;
//	//*p3 = 0;
//
//	//List<int> l1;
//	//l1.push_back(1);
//	//l1.push_back(2);
//	//l1.push_back(3);
//	//l1.push_back(4);
//
//	//for (auto it1 = l1.begin(); it1 != l1.end(); it1++)
//	//{
//	//	cout << *it1 << ' ';
//	//}
//	//cout << endl;
//
//	//for (auto& e : l1)
//	//{
//	//	e = 10;
//	//}
//	//for (auto& e : l1)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//	return 0;
//}